MotionCtrl: A Unified and Flexible Motion Controller for Video Generation